#include <iostream>
using namespace std;

const int N = 510;

int dp[N][N]; // 走到 [i][j] 位置的最大分数 
int n, m;

int sor(char c)
{
    if(c == 'l') return 4;
    if(c == 'o') return 3;
    if(c == 'v') return 2;
    if(c == 'e') return 1;

    return 0;
}

int main() 
{
    cin >> n >> m;

    for(int i = 1; i <= n; i++)
    {
        for(int j = 1; j <= m; j++)
        {
            char c; cin >> c;

            int k = sor(c);

            dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + k;
        }
    }

    cout << dp[n][m];

    return 0;
}
